<?php

/**
 * Usuario form base class.
 *
 * @method Usuario getObject() Returns the current form's model object
 *
 * @package    auip
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormGeneratedTemplate.php 29553 2010-05-20 14:33:00Z Kris.Wallsmith $
 */
abstract class BaseUsuarioForm extends BaseFormDoctrine
{
  public function setup()
  {
	  $this->setWidgets(array(
      'email'     => new sfWidgetFormInputText(array('label' => 'Email')),
      'nombre'    => new sfWidgetFormInputText(array('label' => 'Nombre')),
      'apellidos' => new sfWidgetFormInputText(array('label' => 'Apellidos')),
      'password'  => new sfWidgetFormInputPassword(array('label' => 'Contraseña')),
      'password2'  => new sfWidgetFormInputPassword(array('label' => 'Confirmar Contraseña'), array('maxlength'=>'10')),
      'id_perfil'                => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Perfiles'), 'add_empty' => true)),
      //'registro_activo'          => new sfWidgetFormInputText(),
      'identificacion_pasaporte' => new sfWidgetFormInputText(array(),array('size'=>'25')),
      'nacionalidad_id'          => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Pais'), 'order_by' => array('nombre','asc'), 'add_empty' => true)),
      'pais_residencia_id'       => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Pais_3'), 'order_by' => array('nombre','asc'), 'add_empty' => true)),
      'fecha_nacimiento'         => new sfWidgetFormInputText(array(), array('class'=>'fecha_nacimiento', 'id'=>'fecha_nacimiento', 'maxlength' => '10', 'readonly'=>'true')),
      'lugar_nacimiento'         => new sfWidgetFormInputText(array(),array('size'=>'25')),
      'direccion'                => new sfWidgetFormInputText(array(),array('size'=>'25')),
      'telefono'                 => new sfWidgetFormInputText(array(),array('size'=>'25')),
    ));

    $this->setValidators(array(
      'email'     => new sfValidatorEmail(array('required'=>true), array('required'=> "El email es obligatorio")),
      'nombre'    => new sfValidatorString(),
      'apellidos' => new sfValidatorString(),
      'password'  => new sfValidatorString(),
      'password2'  => new sfValidatorString(),
      'id_perfil'                => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('Perfiles'), 'required' => false)),
      //'registro_activo'          => new sfValidatorInteger(array('required' => false)),
      'identificacion_pasaporte' => new sfValidatorString(array('required' => false)),
      'nacionalidad_id'          => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('Pais'), 'required' => false)),
      'pais_residencia_id'       => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('Pais_3'), 'required' => false)),
      'fecha_nacimiento'         => new sfValidatorDate(array('required' => false)),
      'lugar_nacimiento'         => new sfValidatorString(array('required' => false)),
      'direccion'                => new sfValidatorString(array('required' => false)),
      'telefono'                 => new sfValidatorString(array('required' => false)),
      
    ));
	  
    

    $this->widgetSchema->setNameFormat('usuario[%s]');

    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);

    $this->setupInheritance();

    parent::setup();
  }

  public function getModelName()
  {
    return 'Usuario';
  }

}
